#ifndef bailian_CGraySprite_h
#define bailian_CGraySprite_h


#include "sprite_nodes/CCSprite.h"
#include "textures/CCTexture2D.h"
#include "cocoa/CCGeometry.h"

  
class TGraySprite : public cocos2d::CCSprite
{
public:
    
	/**
	 * @brief 构造函数
	 */
	TGraySprite();
    
    
	/**
	 * @brief 析构函数
	 */
	virtual ~TGraySprite();
    
    
	/**
	 * @brief 生成一个灰度精灵
	 * @param [in] pszFileName 图片文件名
	 * @retval 生成成功，返回一个灰度精灵对象指针
	 * @retval 生成失败，返回 0
	 */
	static TGraySprite* create(const char* pszFileName);
	 
    
    static TGraySprite* createWithSpriteFrameName(const char *pszSpriteFrameName);
	/**
	 * @brief 初始化灰度精灵
	 * @param [in] pTexture 纹理对象
	 * @param [in] tRect 纹理裁剪区域
	 * @retval 初始化成功，返回true
	 * @retval 初始化失败，返回false
	 */
	bool initWithTexture(cocos2d::CCTexture2D* pTexture, const cocos2d::CCRect&  tRect);
    
    
	/**
	 * @brief 绘图事件
	 */
	virtual void draw();
    
};

#endif
